﻿#pragma once

#include "function/InputSystem/AbstractInput.h"

namespace Engine
{
	class WindowsInput final : public AbstractInput
	{
	public:
		virtual ~WindowsInput() = default;

	protected:
		virtual bool IsMouseButtonImpl(int button) override;
		virtual float GetMouseXImpl() override;
		virtual float GetMouseYImpl() override;
		virtual std::pair<float, float> GetMousePositionImpl() override;

		virtual bool IsKeyPressedImpl(int keyCode) override;
	};
}
